package interfaceGrafica;

import negocios.*;

import java.awt.event.MouseEvent;
import java.awt.event.MouseMotionAdapter;
import java.util.ArrayList;
import java.util.Collections;

import javax.swing.JLabel;

@SuppressWarnings("serial")
public class PainelMedium extends PainelEasy {
	protected JLabel quadro4;
	protected JLabel quadro5;
	protected JLabel quadro6;

	public PainelMedium(Janela janela, MenuPrincipal menuPrincipal,
			Treinamento treinamento, String jogador) {
		super(janela, menuPrincipal, treinamento, jogador);

		quadro4 = new JLabel();
		inicializarQuadro(this, quadro4, super.quadroImagem, 16,
				271, super.quadroImagem.getIconWidth(),
				super.quadroImagem.getIconHeight());
		quadro4.addMouseListener(new java.awt.event.MouseAdapter() {
			public void mousePressed(java.awt.event.MouseEvent evt) {
				mousePressionar(quadro4);
			}

			public void mouseReleased(MouseEvent evt) {
				mouseSoltar(quadro4);
			}
		});
		quadro4.addMouseMotionListener(new MouseMotionAdapter() {
			public void mouseDragged(MouseEvent evt) {
				mouseArrastar(quadro4, evt);
			}
		});

		quadro5 = new JLabel();
		inicializarQuadro(this, quadro5, super.quadroImagem, 148,
				271, super.quadroImagem.getIconWidth(),
				super.quadroImagem.getIconHeight());
		quadro5.addMouseListener(new java.awt.event.MouseAdapter() {
			public void mousePressed(java.awt.event.MouseEvent evt) {
				mousePressionar(quadro5);
			}

			public void mouseReleased(MouseEvent evt) {
				mouseSoltar(quadro5);
			}
		});
		quadro5.addMouseMotionListener(new MouseMotionAdapter() {
			public void mouseDragged(MouseEvent evt) {
				mouseArrastar(quadro5, evt);
			}
		});

		quadro6 = new JLabel();
		inicializarQuadro(this, quadro6, super.quadroImagem, 280,
				271, super.quadroImagem.getIconWidth(),
				super.quadroImagem.getIconHeight());
		quadro6.addMouseListener(new java.awt.event.MouseAdapter() {
			public void mousePressed(java.awt.event.MouseEvent evt) {
				mousePressionar(quadro6);
			}

			public void mouseReleased(MouseEvent evt) {
				mouseSoltar(quadro6);
			}
		});
		quadro6.addMouseMotionListener(new MouseMotionAdapter() {
			public void mouseDragged(MouseEvent evt) {
				mouseArrastar(quadro6, evt);
			}
		});

		super.level.setText("Medium");

	}

	@Override
	public void iniciarJogada() {
		this.translation.setText(treinamento.getVerboCerto().getTraducao());
		ArrayList<String> lista = new ArrayList<String>();
		String string1;
		String string2;
		string1 = treinamento.getVerboCerto().getInfinitive();
		string2 = treinamento.getVerboCerto().getSimplePast();
		lista.add(string1);
		if (string1.equals(string2)) {
			lista.add(treinamento.getVerboCerto().getPastParticiple());
		} else {
			lista.add(string2);
		}
		string1 = treinamento.getVerboErrado1().getInfinitive();
		string2 = treinamento.getVerboErrado1().getSimplePast();
		lista.add(string1);
		if (string1.equals(string2)) {
			lista.add(treinamento.getVerboErrado1().getPastParticiple());
		} else {
			lista.add(string2);
		}
		string1 = treinamento.getVerboErrado2().getInfinitive();
		string2 = treinamento.getVerboErrado2().getSimplePast();
		lista.add(string1);
		if (string1.equals(string2)) {
			lista.add(treinamento.getVerboErrado2().getPastParticiple());
		} else {
			lista.add(string2);
		}
		Collections.shuffle(lista);
		quadro1.setText(lista.get(0));
		quadro2.setText(lista.get(1));
		quadro3.setText(lista.get(2));
		quadro4.setText(lista.get(3));
		quadro5.setText(lista.get(4));
		quadro6.setText(lista.get(5));
	}
}
